Applications are defined by a set of specifications and requirements that are determined by stakeholders and captured in Designer Studio.
A specification represents a unit of processing that is performed by one or more actors for a given case type within an application. In other words, a specification defines what an application does. For example, specifications for an application that defines the on-boarding process for a new employee might include:
One or more requirements define the criteria for the successful implementation of a specification. A requirement is an event, condition, or function that must be satisfied and tracked by an application. In the example of the on-boarding application, requirements for these specifications might include:
Creating specifications and requirements is an iterative process performed by stakeholders throughout the development cycle of an application. As a best practice, keep the specifications and requirements for an application up-to-date. Keeping this information current helps to manage the expectations of stakeholders, minimizes unnecessary work as goals change, and helps to reduce scope and feature creep.